// pages/mine/recycle/index.js

const app = getApp();

Page({

    /**
     * 页面的初始数据
     */
    data: {
        content_current: 'all',
        page_number: 1,
        order_list: [],
    },

    /**
     * 生命周期回调—监听页面加载
     */
    onLoad: function(options) {

        // 验证登录
        app.verifyLogin();

        // 处理传入参数
        this.setData({
            content_current: options.current
        });

        // 准备获取列表
        app.execute(function() {
            let page = app.getPage();
            page.getOrderList(page);
        });
    },


    /**
     * 监听函数--页面上拉触底事件的处理函数
    */
    onReachBottom: function () {
        this.data.page_number = this.data.page_number + 1;
        app.execute(function(){
            let page = app.getPage();
            page.getOrderList(page);
        });
    },


    /**
     * 自定义函数--点击头部控制器
     */
    tapController: function (e) {
        let current = e.currentTarget.dataset.value;
        this.setData({
            content_current: current,
            page_number: 1,
            order_list: [],
        });
        app.execute(function(){
            let page = app.getPage();
            page.getOrderList(page);
        });
    },

    /**
     * 自定义函数--获取订单列表
     */
    getOrderList: function(page) {
        wx.showLoading({
            title: '更新订单...',
        });
        wx.request({
            url: app.data.service_url + 'recycle_order_long/get_listing',
            header: {
                'Client-Token': app.data.client_token
            },
            method: 'POST',
            data: {
                target: page.data.content_current,
                page: page.data.page_number
            },
            success: function(response) {
                wx.hideLoading();
                if (200 === response.statusCode) {
                    if (0 === response.data.errno) {
                        let order_list = new Array();
                        if (1 === page.data.page_number){
                            order_list = response.data.data.order_list;
                        }else{
                            order_list = order_list.concat(page.data.order_list, response.data.data.order_list);
                        };
                        page.setData({
                            order_list: order_list
                        });
                    } else {
                        wx.showToast({
                            title: response.data.message,
                            icon: 'none'
                        });
                    };
                } else {
                    wx.showToast({
                        title: '远程服务返回错误',
                        icon: 'none'
                    });
                };
            },
            fail: function() {
                wx.hideLoading();
                wx.showToast({
                    title: '连接远程服务失败',
                    icon: 'none'
                });
            }
        });
    }
});